package com.zjitc.dao;

import com.zjitc.pojo.Car;
import com.zjitc.pojo.Cart;
import com.zjitc.pojo.Order;
import com.zjitc.pojo.OrderItem;
import com.zjitc.pojo.User;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/4/19 14:55
 * @description:
 */
public interface UserDao {

  List<User> findAllUser();

  void add(User user);

  List<Car> findAll();

  void addCart();

  List<Cart> findCartAll();

  Car findCarByCid(Integer carid);

  User findUserById(Integer id);

  void addtoCart(Cart cart);

  void deletecart(String cartid);

  void clearAll(Integer id);


  Cart findByIdAndCarId(@Param("id") Integer id,@Param("carid") Integer carid);

  void updateCartItem(Cart cartItem);

  void addOrder(Order order);

  void addOrderItem(OrderItem orderItem);

  List<Order> findOrderAll(Integer id);

  List<OrderItem> findOItemByOid(String oid);

  int findOItemByPid(Integer cartid);

  Car findProductByPid(Integer carid);

  Order findOrderByOid(String oid);

  List<OrderItem> findOrderItemByOid(String oid);

  Car findCid(Integer carid);

  void updateOid(String oid);
}
